package com.jsmile.cloud.authc.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jsmile.cloud.authc.sys.model.SysResources;
import com.jsmile.cloud.authc.sys.model.SysRole;

/**
 * @author 龚亮
 * @version 1.0
 * @desc 为了薪资破万，还是睡一会儿吧...!
 * @date 2019年11月01日 08:15:29
 */
public interface SysResourcesDao extends BaseMapper<SysResources> {

    /**
     * 获取角色所拥有的菜单或权限
     *
     * @param roles
     *            角色集合
     * @param menuType
     *            01菜单 02权限 -1全部
     * @param leaf
     *            是否叶子节点 1：是 0：否
     * @return 权限或菜单列表
     */
    List<SysResources> getMenuByRoleIds(@Param("menuType") Integer menuType, @Param("roles") List<SysRole> roles, @Param("leaf") int leaf);

    /**
     * 根据parentId获取最大的sort
     */
    SysResources getMaxMenu(SysResources resources);
}
